package com.yunxiao.cloud.elasticsearch.service;

import com.yunxiao.cloud.elasticsearch.entity.UserModel;

import java.util.Optional;

/**
 * @description: RequestLogService
 * @author: yunxiao
 * @date: 2020/1/14 9:43
 * @version: V1.0
 **/
public interface UserService {

    /**
     * 新增
     *
     * @param num
     * @return
     */
    String esInsert(Integer num);

    /**
     * 获取所有
     *
     * @return
     */
    Iterable<UserModel> esFindAll();

    /**
     * 更新
     *
     * @param userModel
     * @return
     */
    String esUpdateById(UserModel userModel);

    /**
     * 查询
     *
     * @param id
     * @return
     */
    Optional<UserModel> esSelectById(Integer id);

    /**
     * 查找 顺序
     *
     * @return
     */
    Iterable<UserModel> esFindOrder();

    /**
     * 查找 顺序多条件
     *
     * @return
     */
    Iterable<UserModel> esFindOrders();

    /**
     * 全文搜索关键字
     *
     * @return
     */
    Iterable<UserModel> search();
}
